﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace DbTools
{
/// <summary>
// Customer class to be displayed in the property grid
/// </summary>
/// 
[DefaultPropertyAttribute("entry")]
public class Classcreature_template
{
	int entry;
	[CategoryAttribute("Dificultad"), 
    DescriptionAttribute("Este campo conecta las estadísticas de otra entrada cuando esta en instancia 25 normal, 10 heroico o 25 heroico.")]
	int difficulty_entry_1;
	int difficulty_entry_2;
	int difficulty_entry_3;
	[CategoryAttribute("Creditos"), 
    DescriptionAttribute("Se utilizan para ligar entry con determinadas quest, donde varias criaturas pueden contar como un mismo objetivo.")]
	int KillCredit1;
	int KillCredit2;
	[CategoryAttribute("Apariencia"), 
    DescriptionAttribute("Modelos Ali(2)/Horda(2), utilizados por lo general para mostrar un mismo entry con 2 modelos al azar(ej. hombre/mujer)")]
	int modelid1;
	int modelid2;
	int modelid3;
	int modelid4;
    float scale;
	[CategoryAttribute("Nomre y detalle"), 
    DescriptionAttribute("Nombre y detalle a mostar sobre el mob")]
	string name;
	string subname;
	[CategoryAttribute("Reacciones"), 
    DescriptionAttribute("Nombre de Icono y texto a mostrar si se clikea el mob ")]
    string IconName;
	int gossip_menu_id;
    [CategoryAttribute("Estadisticas"), 
    DescriptionAttribute("Estadisticas generales como vida, daño, mana, etc.")]
	int minlevel;
	int maxlevel;

	float Health_mod;
	float Mana_mod;
	float Armor_mod;
	int RegenHealth;

	int resistance1;
	int resistance2;
	int resistance3;
	int resistance4;
	int resistance5;
	int resistance6;

    float mindmg;
	float maxdmg;
	int attackpower;
	int rangedattackpower;
	float dmg_multiplier;

	int exp;
	float speed_walk;
	float speed_run;
	int rank;
	int faction_A;
	int faction_H;
	int dmgschool;


	int baseattacktime;
	int rangeattacktime;
    float minrangedmg;
	float maxrangedmg;
	int mingold;
	int maxgold;

    [CategoryAttribute("Caracteristicas"), 
    DescriptionAttribute("Faccion, Flags, Habitad.")]
	int npcflag;
	int unit_class;
	int unit_flags;
	int dynamicflags;
	int family tinyint (4),
	trainer_type tinyint (4),
	trainer_spell mediumint (8),
	trainer_class tinyint (3),
	trainer_race tinyint (3),


	type tinyint (3),
	type_flags int (10),
	lootid mediumint (8),
	pickpocketloot mediumint (8),
	skinloot mediumint (8),

	spell1 mediumint (8),
	spell2 mediumint (8),
	spell3 mediumint (8),
	spell4 mediumint (8),
	spell5 mediumint (8),
	spell6 mediumint (8),
	spell7 mediumint (8),
	spell8 mediumint (8),
	PetSpellDataId mediumint (8),
	VehicleId mediumint (8),

	AIName char (192),
	MovementType tinyint (3),
	InhabitType tinyint (3),

	RacialLeader tinyint (3),
	questItem1 int (11),
	questItem2 int (11),
	questItem3 int (11),
	questItem4 int (11),
	questItem5 int (11),
	questItem6 int (11),
	movementId int (11),

	equipment_id mediumint (8),
	mechanic_immune_mask int (10),
	flags_extra int (10),
	ScriptName char (192),
	WDBVerified smallint (5)
); 

}
